#include <SD.h>
File raiz;
File entrada;
int i;

void setup() {
	Serial.begin(9600);
	pinMode(10, OUTPUT);
	if (SD.begin(10) ==0) {return; }
	raiz = SD.open("/");
        printDirectory(root, 0);
}

void loop(){}

void printDirectory(File dir, int numTabs) {
   while(true) { 
	entrada =  raiz.openNextFile();
 	if (entrada == 0) { break; }
 	for (i=0; i<numTabs; i++) {
	       Serial.print('\t');
	}
 	Serial.print(entrada.name());
	if (entrada.isDirectory() !=0 ) {
		Serial.println("/");
		printDirectory(entrada, numTabs+1);
	} else {
		Serial.print("\t\t");
		Serial.println(entrada.size(), DEC);
	}
   }
}



